package com.westar.base.model;

import com.westar.base.annotation.DefaultFiled;
import com.westar.base.annotation.Filed;
import com.westar.base.annotation.Identity;
import com.westar.base.annotation.Table;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统字典表
 *
 * @author Lenovo
 * @ClassName： DataDic
 * @Descrpition： 系统字典表
 */
@Table
@JsonInclude(Include.NON_NULL)
public class DataDic implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id主键
     */
    @Identity
    private Integer id;

    /**
     * 记录创建时间
     */
    @DefaultFiled
    private String recordCreateTime;

    /**
     * 父级Id
     */
    @Filed
    private Integer parentId;

    /**
     * 是否可维护（标识是否是系统字典表）
     */
    @Filed
    private String maintainable;

    /**
     * 类型
     */
    @Filed
    private String type;

    /**
     * 字典代码
     */
    @Filed
    private String code;

    /**
     * 字典值
     */
    @Filed
    private String zvalue;

    /**
     * 描述
     */
    @Filed
    private String zdescribe;

    /****************以上主要为系统表字段********************/

    /****************以上为自己添加字段********************/

    /**
     * id主键
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * id主键
     *
     * @return Integer
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录创建时间
     *
     * @param recordCreateTime
     */
    public void setRecordCreateTime(String recordCreateTime) {
        this.recordCreateTime = recordCreateTime;
    }

    /**
     * 记录创建时间
     *
     * @return String
     */
    public String getRecordCreateTime() {
        return recordCreateTime;
    }

    /**
     * 父级Id
     *
     * @param parentId
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 父级Id
     *
     * @return Integer
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 是否可维护（标识是否是系统字典表）
     *
     * @param maintainable
     */
    public void setMaintainable(String maintainable) {
        this.maintainable = maintainable;
    }

    /**
     * 是否可维护（标识是否是系统字典表）
     *
     * @return String
     */
    public String getMaintainable() {
        return maintainable;
    }

    /**
     * 类型
     *
     * @param type
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 类型
     *
     * @return String
     */
    public String getType() {
        return type;
    }

    /**
     * 字典代码
     *
     * @param code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 字典代码
     *
     * @return String
     */
    public String getCode() {
        return code;
    }

    /**
     * 字典值
     *
     * @param zvalue
     */
    public void setZvalue(String zvalue) {
        this.zvalue = zvalue;
    }

    /**
     * 字典值
     *
     * @return String
     */
    public String getZvalue() {
        return zvalue;
    }

    /**
     * 描述
     *
     * @param zdescribe
     */
    public void setZdescribe(String zdescribe) {
        this.zdescribe = zdescribe;
    }

    /**
     * 描述
     *
     * @return String
     */
    public String getZdescribe() {
        return zdescribe;
    }
}
